#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <sys/wait.h>

void mysys(char *command)
{
    char comd[1024];
    strcpy(comd,command);
    char *words[100]={NULL};
    char *p;
    int i=0;
    int status;
    p=NULL;
    p=strtok(comd," ");
    while(p)
    {
        words[i]=p;
        i++;
        p=strtok(NULL," ");
    }
    pid_t pid;
    pid=fork();
    if(pid==0)
    {
        execvp(words[0],words);
    }
    else
    {
        wait(&status);
        if(!WIFEXITED(status))
        {
            printf("exit error!\n");
        }
    }
    return;
}

int main()
{
    puts("---");
    mysys("echo HELLO WORLD");
    puts("---");
    mysys("ls /");
    puts("---");
    return 0;
}
